
import vuex from 'vuex'
import Vue from "vue"
import 'es6-promise/auto'
Vue.use(vuex);

export default new vuex.Store({ // 新建一个store 对象
	state:{
		token:"",
		lenovoId:"",
		searchInfo:"",
		userName:"",
		bindShow:false,
		layerShow:false,
		isLogin: false,
        isLoginTwo:true,
        isLoginThree:false,
        bindPhone:true,
        switchAc:false,
        getMyList:[],
        playLatests:[],// 最近在玩的游戏

	},
	/*
		在这里每次更新状态，就要更新本地储存
	*/

	mutations:{
		show(state,data){// 控制绑定手机号的弹窗
			state.bindShow=true;
		},
		hide(state){// 控制绑定手机号的弹窗
			state.bindShow=false;
		},

		setToken(state,data){// 重置  token 方法

			 state.token=data;
             window.sessionStorage.setItem("token",data);

		},
		setLenovoId(state,data){// 重置lenovoId

			state.lenovoId=data
			window.sessionStorage.setItem("lenovoId",data);
		},
		
		setUserName(state,data){// 重置用户名
			state.userName=data;
			window.sessionStorage.setItem("userName",data);

		},
		layerShow(state){ // 控制确定要退出的二次弹窗
			state.layerShow = true;
		},
		layerHide(state){ // 控制确定要退出的二次弹窗
			state.layerShow = false;
		},
		allShowOne(state){// 退出状态
			
			state.isLogin = true;
			state.isLoginTwo=false;
			state.isLoginThree = false;

		},
		allShowTwo(state){// 游客模式，未绑定手机号
			state.isLogin = false;
			state.isLoginTwo=true;
			state.isLoginThree = false;
		},
		allShowThree(state){// 登录状态和已绑定手机号的游客模式
			state.isLogin = false;
			state.isLoginTwo=false;
			state.isLoginThree = true;
		} ,
		bindPhone(state,data){// 控制头部绑定手机号的按钮
			state.bindPhone = data;
		},
		switchAc(state,data){
			state.switchAc=data
		},
		playLatests(state,data){
			state.playLatests=data
		},
		

	},

	action:{
		updateData(context,data){ // 在这里触发多个mutations，用于重新储存本地缓存
			console.log(data)
			context.commit("setToken",data.token)
			context.commit("setLenovoId",data.lenovoId)
			context.commit("setUserName",data.userName)
		}

	}

	
	


})